int x = 2, y =5; int max; if(x > y) ; max = x; else max = y;以上代码段,作者本意是输出x和y的最大值,但由于作者的笔误,在if的括号后多写了一个分号,如下说法正确的是( )。A:有编译错误,指出else子句也没有可匹配的if. B:无语法错误,但结果不正确。 C:无语法错误,结果也正确。 D:有编译错误,指出if(x > y)之后不能加分号 答案: 有编译错误,指出else子句也没有可匹配的if.



登录
订单
帮助
主页